Turbo C是由
美国Borland公司开发的一套
C语言程序
开发工具,Borland公司是一家专门从事
软件开发、研制的大公司。该公司相继推出了一套Turbo系列软件,如
Turbo BASIC、
Turbo Pascal、Turbo
Prolog,这些软件很受用户欢迎。
发展概况
Borland公司在1987年首次推出Turbo C产品,其中使用了全然一新的
集成开发环境,即使用了一系列
下拉式菜单,将文本编辑、程序编译、连接以及程序运行一体化,大大方便了程序的开发。1988年,Borland公司又推出Turbo C 1.5版,增加了图形库和文本窗口函数库等, 而Turbo C 2.0版则是该公司1989年出版的。Turbo C 2.0版在原来集成开发环境的基础上增加了查错功能,并可以在Tiny模式下直接生成“.COM”(数据、代码、
堆栈处在同一64KB内存中)文件。还可对
数学协处理器(支持8087/80287/80387等)进行仿真。
Borland公司后来又推出了
面向对象的程序
软件包Turbo C++,它继承、发展Turbo C 2.0版的
集成开发环境,并包含了面向对象的基本思想和设计方法。
1991年为了适用Microsoft 公司的
Windows 3.0版本,Borland公司又将Turbo C++作了更新,即Turbo C的新一代产品
Borland C++也已经问世了。很多国家也在使用和接受中。
2006年,Embarcadero Technologies将Turbo C与
MS-DOS版本的Turbo C++释出成为
自由软件。
Turbo C 2.0版
功能介绍
Turbo C 2.0版不仅是一个快捷、高效的
编译程序,同时还有一个易学、易用的
集成开发环境。使用Turbo C 2.0版无需独立地编辑、编译和
连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0版本的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。
配置要求
Turbo C 2.0版可运行于
IBM PC系列
微型计算机,包括XT、AT及
IBM兼容机。此时要求
DOS 2.0版本或更高版本支持,并至少需要448KB的
RAM,可在任何彩色、单色80列显示器上运行。支持
数学协处理器芯片,也可进行
浮点仿真,这将加快程序的执行。
主要文件
TC.EXE:集成编译。
TCINST.EXE:
集成开发环境的配置设置程序。
TCHELP.TCH:帮助文件。
TLINK.EXE:Turbo C系列连接器
C0?.OBJ:不同模式启动代码
EMU.LIB:8087仿真库
FP87.LIB:8087库
其中,上面的?分别为:
T:Tiny(微型模式)
S:Small(小模式)
C:Compact(紧凑模式)
M:Medium(中型模式)
L:Large(大模式)
H:Huge(巨大模式)
安装
MS-DOS、
Windows XP可直接解压到任意文件中即可,点击TC.EXE,即可运行,但是还要在TC中设置include文件夹和LIB文件夹所在的路径,方法是:
点击TC.EXE,按
功能键F10切换到菜单,选择Options→Directories,Include directories设置成Turbo C目录下的Include所在的路径,Libary directories设置成Turbo C目录下LIB的路径,Turbo C Directories设置Turbo C目录的路径,按
Esc键关闭设置,选择Save options保存。
功能
Turbo C集成开发环境主要提供如下功能:
Turbo C提供了源程序文件的建立、保存、关闭和打开等
基本功能。利用这些功能,可以完成C程序文件从建立到保存,以及打开的一些系列操作。
Turbo C主要提供了文本的选定、插入、删除和查找等基本编辑功能。
3. 编译/链接功能
所有的C语言
源程序以文本(
ASCII)形式存放,必须经过
语法分析、检查,并
翻译后才可以形成计算机可以识别的
二进制指令,一般将编译后的程序称为
目标代码。在程序设计过程经常用到函数库,因此一般是在将目标代码和函数库中目标代码链接之后才真正形成计算机可以识别的二进制指令程序。
4. 运行/调试功能
在程序设计过程中,难免会出现一些错误,因此必须经过运行验证后,才可以交付使用。在编译阶段主要是语法分析并检查错误,而运行阶段主要检查
程序逻辑上的错误。为了方便检查程序上的
逻辑错误,一般的
编译器均提供了调试功能从而
跟踪程序的运行过程和状态。Turbo C主要提供了单步执行、跟踪、
断点管理和
表达式计算等功能。
5. 项目管理功能
在
软件开发的过程,一个软件可能需要多人编辑成百上千的程序文件,形成几十万行以上的代码。管理如此大规模的软件开发,必须通过
项目管理来实现。Turbo C提供的项目管理功能,主要是代码的编译和链接控制。
6. 系统设置与帮助
为了保证系统正常的运行,设置编译链接等参数的,Turbo C提供了相关的
系统参数设置功能。
另外,为了帮助初学者掌握Turbo C的使用,系统提供了丰富的帮助信息。获得帮助信息的主要方法是在需要帮助的时候,按下功能键F1。
Turbo C++ 3.0版
基本介绍
Turbo C++ 3.0版是
Borland公司在1992年推出的C语言程序设计与C++
面向对象程序设计的集成
开发工具。它只需要修改一个设置选项,就能够在同一个IDE(
集成开发环境)下设计和编译以标准C和C++语法设计的
程序文件。
新功能
Turbo C++ 3.0版与Turbo C 2.0版的主要区别
1、Turbo C++ 3.0版不仅能设计和编译C程序文件,而且修正了Turbo C 2.0版中存在的一些
Bug(如:不能正常使用float数组等问题)。
2、Turbo C++ 3.0版还支持多窗口操作,窗口间可以
快速切换。
3、完全支持鼠标选择、拖放和右键操作,很好地照顾了习惯于图形操作环境的用户。
4、建立了即时
帮助系统,只需要选定关键字后同时按
Ctrl键和F1键即可查看详细的帮助说明,并且每个函数都具有完整的示例解释说明,只需要复制到新文件即可运行,可看成是实例教材。
5、可以自定义语句按照
语法高亮多色显示,令代码编写、程序查错时更直观方便。
6、程序编辑器的查找、替换等编辑功能更方便易用。
7、建立和管理Project项目更方便容易。
C语言简述
C语言的许多重要思想都来自于Martin Richards在1969年研制的
BCPL(Basic Combined Programming Language)语言,以及以BCPL语言为基础的与
肯·汤普森在1970年研制的
B语言。汤普森用B语言写了第一个
UNIX操作系统。
丹尼斯·里奇于1972年在B语言的基础上研制了C语言,并用C语言写成了第一个在
PDP-11计算机上研制的
UNIX操作系统。1977年出现了独立于机器的C语言编译文本《看移植C语言
编译程序》,从而大大简化了把C语言编译程序移植到新环境中所做的工作,这本身也就使UNIX的日益广泛使用,C语言也迅速得到推广。
在
微型计算机上使用的有
Microsoft C、Quick C、Turbo C等多种版本。这些不同的C语言版本,基本部分是相同的,但是在有关规定上有略有差异。
C语言发展如此迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件,如
DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C语言编写的。用C语言加上一些
汇编语言子程序,就更能显示C语言的优势了,
PC-DOS、
WORDSTAR等就是用这种方法编写的。归纳起来C语言具有下列特点:
高级语言
它把
高级语言的
基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的
信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以
函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、
条件语句控制程序流向,从而使程序完全结构化。
功能齐全
C语言具有各种各样的
数据类型,并引入了指针概念,可使
程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和
驱动器。而且计算功能、
逻辑判断功能也比较强大,可以实现决策目的。
适用范围大
C语言的优点是适合于多种操作系统,如
DOS、
UNIX,也适用于多种机型,比如VAX、PDP-11、IBM PC。它能编写操作系统,比如
UNIX和
Windows都使用过C语言来编写。
C语言也存在缺点,如运算优先级太多、
运算能力方面不像其它高级语言那样强、语法定义不严格等。但是这些都不能阻止C语言成为一门广受欢迎的
计算机编程语言。
Turbo C命令
Turbo C命令行开关
Turbo C集成开发环境接收下面一命令行开关:
/C开关导致配置文件的加载。键入TC命令,后跟/C及配置文件名(/C和文件名不要留空格):
/b开关使TC重新编译project里的所有文件,在标准
输出设备上打印编译消息并返回DOS。键入TC命令,后跟一个单独的/B或由/C引入配置文件名后跟/B:
/M表示MAKE而不是重新生成(也就是说,只编译连接那些过时的文件)。键入TC命令,后跟一个单独的/M或由/C引入配置文件名后跟/M。
/D开关使TC在检测到合适的硬件的时候使用双
监视器方式,如果没有合适的硬件,/D将被忽略。双监视器模式是在运行或
调试程序时使用的。
Turbo C内部命令
按F1获得有关当前我在的信息(运行、编译等的帮助)。
按F10菜单与活动窗口之间的相互切换。